package com.xiaoze.databaseTableControl.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

import com.xiaoze.common.annotation.Excel;
import com.xiaoze.common.core.domain.BaseEntity;

/**
 * 用户提交的sql记录对象 databse_table_sql
 *
 * @author hhz
 * @date 2024-12-16
 */
@Data
@TableName("databse_table_sql")
public class DatabseTableSql implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 批次号
     */
    @Excel(name = "批次号")
    private String batchId;

    /**
     * 需要执行的sql
     */
    @Excel(name = "需要执行的sql")
    private String sqlMessage;

    /**
     * sql提交用户
     */
    @Excel(name = "sql提交用户")
    private String subUser;

    /**
     * sql提交说明
     */
    @Excel(name = "sql提交说明")
    private String subMessage;

    /**
     * sql审核用户
     */
    @Excel(name = "sql审核用户")
    private String examineUser;

    /**
     * sql当前状态 1-已提交 2-审核通过 3-审核拒绝
     */
    @Excel(name = "sql当前状态 1-已提交 2-审核通过 3-审核拒绝")
    private String examineStatus;

    /**
     * sql执行状态，0-待执行，1-成功，2-失败
     */
    @Excel(name = "sql执行状态，0-待执行，1-成功，2-失败")
    private String executionStatus;

    /**
     * 执行失败原因/审核失败原因
     */
    @Excel(name = "执行失败原因/审核失败原因")
    private String errorMessage;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

}

